---
title: 用户协议
icon: File
---

**生效日期:** 2025/05/08

**最后更新:** 2025/08/24

---

在下载、安装或使用 Project Graph 专有版本（以下简称“本软件”）前，请务必阅读并充分理解本协议。如您不同意本协议任何条款，请勿安装或使用；一旦安装或使用，即视为已接受全部约束。

## 软件版本与开源差异声明

- **纯开源 OSS 版本**
  由社区或用户依照开源仓库自行编译，不含任何专有功能，无遥测、无自动更新。

- **专有版本（您当前使用的预编译二进制）**
  在 OSS 代码基础上新增：
  - 遥测与诊断数据收集
  - 自动更新机制

您可随时卸载专有版本并自行编译 OSS 版本，以彻底避免专有功能。

## 许可授予与限制

- 专有版本受本协议约束；OSS 版本仅受对应开源许可证（GPL 3.0）约束。
- 专有版本内的遥测模块、自动更新服务器端代码、商标资源为专有组件，未经授权不得逆向、反编译或二次分发。

## 遥测功能

### 目的

通过匿名数据改进产品稳定性、功能优先级及兼容性。

### 收集的数据类型

- 环境信息：操作系统、CPU/GPU、屏幕分辨率
- 使用统计：功能调用频率、插件事件、会话时长
- 故障数据：崩溃堆栈、错误码（已去除文件路径、用户名等标识符）
- **不收集**：源代码、键入内容、个人文件路径、可识别 IP

### 设备标识符（device-id）

为在匿名框架下区分设备，本软件会读取并哈希以下**不可重置**的硬件标识符：

- Windows：`wmic csproduct get uuid` 输出的主板 UUID
- macOS：`system_profiler SPHardwareDataType` 中的 Hardware UUID
- Linux：`/etc/machine-id`（若不存在则自动生成）

该 device-id 与用户身份、IP 地址隔离，且无法通过软件内功能重置。

### 数据存储地点

所有遥测数据仅存储于 **中国香港特别行政区** 数据中心。

### 用户控制

- 可在设置页面中随时开关
- 关闭后将立即停止上传
- 如需删除已上传数据，发送邮件至 `support@project-graph.top` 并提供“关于”页显示的 device-id 哈希，我们将在 30 天内完成删除并回复

## 协议变更

- 保留更新本协议的权利，变更后将在官网公示并提示用户重新确认。
- 若用户对变更有异议，可停止使用专有版本并转用 OSS 版本。
